# If there are new directories, they need to be added one by one, separated by spaces or new lines
file(GLOB_RECURSE SOURCES 
    usr_drv/src/*.c
    usr_libraries/lcd_panel_mgmt/*.c
    external/espressif__esp_lcd_touch/*.c
    external/espressif__esp_lcd_touch_ft5x06/*.c
    external/espressif__esp_lcd_touch_gt911/*.c
    external/espressif__esp_lcd_touch_tt21100/*.c
    data_library/ui_library/*c
    data_library/wifi_library/*c
    data_library/new_framework/*c
    data_library/tuya_sdk/*c
    data_library/programme_library/*c
)

# If there are new directories, they need to be added one by one, separated by spaces or new lines
set(include_dirs
    usr_drv
    usr_drv/inc
    usr_drv/src
    usr_libraries/lcd_panel_mgmt
    external/espressif__esp_lcd_touch/include
    external/espressif__esp_lcd_touch_ft5x06/include
    external/espressif__esp_lcd_touch_gt911/include
    external/espressif__esp_lcd_touch_tt21100/include
    data_library/ui_library
    data_library/new_framework
    data_library/programme_library
)

idf_component_register(SRCS ${SOURCES}
                      INCLUDE_DIRS ${include_dirs}
                      REQUIRES "driver" "esp_timer" "esp_lcd" "esp_system" "nvs_flash" "app_update" "heap"
                      "lvgl__lvgl"
                      "ui_lvgl")
